package cz.possoft.serializable.four.game;

import cz.possoft.converter.jaxb.JAXBGameConverter;
import cz.possoft.serializable.four.jaxb.FourJAXBGameConverter;
import cz.possoft.serializable.generic.Game;

/**  
  *
  * Trida predstavuje jednu instanci hry ctyri-v-rade. Obsahuje vsechny dulezite informace o teto hre.
  * 
  * @author mara
  */
public class FourGame extends Game {
	
	public static final long serialVersionUID = 1006385;
	
    // pri konstrukci neni hra vubec inicializovana. Sachovnice i jmena hracu zustavaji prazdne
    public Game setNoGame() {
        super.setNoGame();
        setHraciPole(new FourPole(false));               	
    	return this;
    }
    
    // hra je nastavena do stavu, ktery nastava pri standardne pri nove hre.
    public Game setNewGameState(String whitePlayerName, String blackPlayerName, boolean iAmWhite) {
    	super.setNewGameState(whitePlayerName, blackPlayerName, iAmWhite);
    	setHraciPole(new FourPole(true));
    	return this;
    }
    
    public JAXBGameConverter<FourGame> getJAXBGameConverter() {
    	return FourJAXBGameConverter.getInstance();
    }    

}
